package com.heima.test7;

import java.util.concurrent.ArrayBlockingQueue;
import java.util.concurrent.Executors;
import java.util.concurrent.ThreadPoolExecutor;
import java.util.concurrent.TimeUnit;

//    参数一：核心线程数量
//    参数二：最大线程数
//    参数三：空闲线程最大存活时间
//    参数四：时间单位
//    参数五：任务队列
//    参数六：创建线程工厂
//    参数七：任务的拒绝策略
public class Demo01 {
    public static void main(String[] args) {
        //核心线程  临时线程
        //线程池对象
        ThreadPoolExecutor executor = new ThreadPoolExecutor(
                3, 5, 60,
                TimeUnit.SECONDS, new ArrayBlockingQueue<>(5),
                Executors.defaultThreadFactory(),//线程工厂
                new ThreadPoolExecutor.AbortPolicy());
        executor.execute(new MyRunnable());
        // executor.submit()
        System.out.println("111");
        executor.shutdown();//关闭线程池
    }
}
